“She got him a hat” vs “She got a hat for him”

This is from a Facebook post of an English teacher I follow. I thought you should know about these as well, so I'm posting them here.

When you say,

(1) She got John a hat

(2) She got a hat for John

Question #1 : Do these sentences mean something different?

Answer: No. Without any context, those two sentences mean the same.

Question #2: Do they imply that the hat was actually handed to John?

Answer: Both of these sentences imply “She” made the acquisition of the hat intended for John, but has yet to make the transfer to him. We do not have enough information about whether the hat has been handed over to John yet.

Have you come across sentences that are similar yet confusing? Leave your comments below.