They serve a limited snack on redeyes, not a full meal.
As far as I can tell, lunch and dinner are the same and served on all flights leaving after around 10-11am (except redeyes).
Flights leaving before that (e.g. 9am) are breakfast.
Perhaps someone else here might have more precise information...