One of the biggest mistakes parents make, especially with toddlers, is asking their child what they would like to eat for any given meal. In a nano second, you have relinquished all of the control you might have had if you just said " breakfast is ready!". I know, not giving choices these days seems like a cruelty - we are all taught to make our kids feel empowered by offering choices. Don't get me wrong, I believe in offering choices to an extent; however, if you ask an open-ended question to a child about what they would like to eat, you might find frustration with their response (i.e. the same old thing he ate for the past few days). This routine of asking actually works against giving your child the opportunity to try new foods. Most toddlers don't even know what they want to eat, as their diets are often limited to ten foods anyway! Many are surprisingly willing to try new foods when given the chance – repeatedly.
If you are accustomed to asking your child what they would like to eat for each meal, you might start by making small changes and offering just two choices at breakfast and lunch. Dinner should be family style, and he should eat something from the table (i.e. there are no special requests for dinner each night).
Here's an example: "Timmy, we have waffles or cinnamon toast today for breakfast." Eventually, you may not even have to offer the two choices, and just simply present the food without even asking. Once he understands that there are limits to his choices, he will settle into his meal time routine quite nicely. Remember, kids feel much more secure (hence, fewer tantrums) when parents set boundaries for them. This is true with food too!