$('#myID') ist in jeglicher Hinsicht gleichbedeutend zu document.getElementById("myID")
Nein.
$('#myID')[0] wäre gleichbedeutend.
Jein - wenn es mehrere elemente mit derselben ID gibt, kommts auf den Browser an.
Nagle mich jetzt nicht fest, aber es gibt wenn ich nicht irre auch Browser die dann mit getElementById das letzte mit der gennanten ID liefern.
Gehen wir aber prinzipiell mal von gültigem Code aus.
Und wie schon gesagt: wenn Framework, dann richtig
$('#myID:eq(0)') :p