They are basically the same thing. Esquites is Mexican street corn served off the cob and in a cup, whereas elotes is Mexican street corn served on the cob.