The verb “have” is transitive. That means we must always say what we ate or will eat. For instance, in the restaurant exchange, the man said they would have the oatmeal.
“Eat” is intransitive, which means we do not have to say it. So, you can say this:
I’m really hungry. Let’s eat!