Hi,
My son does this exact thing, it's completely maddening! (Plus, our daycare lady says that the other kids his age do it too, so I guess it's normal). Either the meal takes 30-45 minutes, or I give up when he's only eaten a few bites and free him from the chair. Tried everything under the sun, and just last night I came across something that worked like a charm :)
Okay, first I give him a bite of whatever it is that he's hating (usually something with texture--homemade food--I'm trying to get away from the jarred baby food). He immediately starts whining and twisting his head from side to side. THEN, I fill the spoon with some fruit that he loves, and just hold the spoon in front of his face. As soon as he sees it, he stops fussing immediately, chews and swallows. Then he'll lean forward and help himself to the fruit. Did this last night, and dinner only took 10-15 minutes! You might have to give him a little taste of the fruit first so he knows what's in the spoon when he sees it.
I also tried giving him sips of water, either from a sippy or a regular cup (which he loves, apparently it's great fun). The water will make him swallow, but it would only work for a bite or two before he stopped drinking.
Anyway, I hope this helps, and wish you the best of luck...I think these toddler years will be much more difficult than the first year, but they're pretty rewarding too. Have fun!