They serve three meals, but you're not expected to eat all three meals. Some people like to get in early and leave early, others like to get in late and stay late. The food is just a perk, there if you want it.
Also, you're not obligated or expected to work longer if you eat dinner. Not sure where you heard that one. If you're at the office when dinner is served, it's considered that you've already stayed late.