Effective resolution is usually given by the ENOB (given by (Max SNR - 1.76)/6.02). ADC's resolution is always mentioned with no. of bits. It has to be the ENOB.
Dynamic range is usually defined in ADCs as the range of input that it can resolve meaningfully. In other words, as you keep reducing the input signal, at some point the SNR goes to zero, with the noise being quantization/thermal noise. Also, as you keep increasing the input signal, at some point, the SNR goes to zero, with the noise power dominated by the harmonic distortion. The difference between the two input levels is the dynamic range usually given in dB. In all the above, the term SNR includes all kinds of noise and distortion. Dynamic range is usually used in communication application, where it is important to know what is the highest and lowest signal your receiver (having the ADC at the backend) can detect.
SFDR in ADCs is defined as the difference between the input signal and the highest non-harmonic spurious tone strength, usually given in dB. This has to be non-harmonic spur, because HD2/HD3 are anyway separately quoted, and you want to characterize the other non-linearities (like the effects of DNL/INL, idle tones, tonal nature of the comparator etc.) of the ADC through what is called SFDR.