二つ目の文は Did.... の間違いですね。 Has the train from Osaka arrived yet? Did the train from Osaka arrive yet? 違いは僅かです。強いて日本語にするなら、「到着完了した」と「到着した」の違いです。大抵のアメリカ人は意識せずに全く同じ意味のように使っていて、特に会話では現在完了形を使わずに、過去形にしてしまう傾向があります。 Have you eaten lunch yet? ランチ済ませた? Did you eat lunch yet? ランチ食べた?