¡Ah! Good question
You can use a noun straight after "tengo ganas de..." but not after "estoy deseando", so we can say:
Tengo ganas de pastel de chocolate.
Tengo ganas de comer pastel de chocolate.
Estoy deseando comer pastel de chocolate.
But this would be incorrect:
Estoy deseando pastel de chocolate.
Saludos
Inma