They all mean pretty much the same thing. The difference is in the formality.
From most to least formal:
far (mostly written)
much (spoken and written)
a lot (mostly spoken)
I myself use these words only if the object or person I'm talking about is 23.7% smaller than the object or person I am comparing to. ;-)