"I made us a cake" x "I made a cake for us": Qual a diferença?

Qual das sentenças estão corretas, ou ambas estão? (Se possível gostaria de uma explicação detalhada do porquê disso)
Seguem outros exemplos:
I bought you a guitar.
I bought a guitar for you.
I made a cake for her.
I made her a cake.

CENTENAS DE EXPRESSÕES DO INGLÊS
Preparamos um plano de estudos para ajudar você a dominar centenas de palavras e expressões do inglês em tempo recorde. EXPERIMENTE AGORA
1 resposta
  Resposta mais votada
11 133
No estudo de verbos em inglês, temos os verbos que exigem objeto e os que não exigem objeto.

Os que exigem objeto são os verbos transitivos (believe, ask, join, receive, use, etc):

- Did he enjoy the book?
- I lost my glasses.


Nos exemplos acima, "the book" e "my glasses" são chamados de objetos diretos.

Os verbos que não exigem objetos são os intransitivos (rain, snow, happen, rise, come, appear, etc):

- It's raining.
- John died last year.


Verbos com objetos direto e indireto

Alguns verbos pedem tanto o objeto direto, quanto o objeto indireto.

Para entender essa regra, primeiro entenda que objeto indireto é a pessoa ou coisa que recebe o objeto direto.

Neste caso, o objeto indireto vem antes do objeto direto.

Exemplos desse tipo de verbo:
Ask, give, make, show, bring, hand, offer, teach, owe, tell, pay, wish, etc

- I wish you a merry Christmas.
- Please, lend the workers some money.
- Hand me the towel.
- Send Jane some postcards.
- John, please, serve the guests some more wine.
- Ask him a favor.


Esse tipo de estrutura é a mais comum, mas você pode inverter a sentença também, com auxílio de preposição.

- Make us a cake. (mais natural para um falante nativo)
- Make a cake for us.

Veja aqui no Ngram do Google como o primeiro exemplo é mais comum.

Ref. books.google

Espero ter esclarecido sua dúvida.