Hi.
I am a mom of a 5-year-old and a 3-year-old. When my oldest was having tantrums (your described it very well) my mother gave me a book called something like "Parenting your Strong Willed Child." I was so naiive that I didn't know why she gave me the book. After having another child, I see how strong-willed my first born is!
In my opinion, your son is having tantrums. It's normal. More importantly, it's normal for him. He is learning that things don't always go his way and that's a lesson we all learned. Its just part of growing up.
I found John Rosemond very helpful on this subject. I strongly recommend you go to the library and read some of his stuff. He's fantastic.
Finally, here's how I handled my oldest and it was very effective (not easy, but effective).
1. Ignore the behavior. When Cate started her tantrums I stopped talking to her and walked away. If she made a mess then she made a mess. As she got older and had a little more ability to reason, I would tell her that she could have a tantrum in the bathroom but not in the kitchen, living room, bedroom, etc. where the family was. In other words, "have your tantrum but it's not going to ruin my day." She still had tantrums but by the time she was two, she was walking herself to the bathroom and closing the door to scream and cry then coming out on her own when she was finished and felt better.
2 Check out books about kids having tantrums and read them to your child. this lets them know that they're okay. I loved "When Sophie gets Angry." It's fantastic and it reminds me that it's okay to loose it.
3. Be consistent and firm. Don't react emotionally to a tantrum and NEVER GIVE IN.
4. Be clear about expectations. When you go into the kitchen with your son, remind him what you expect. "Remember that you can play with the Tupperware." If he goes towards the dogfood, move it out of his reach! If you can't get to it, gently remind him "Remember, we don't play with the dog's food. Isn't it time to bang on some pots? Here is a spoon so you can make some music." Etc. Distract, distract, distract.
Of course, there are times that you will feel like you should earn an award for distracting, removing potential tantrum-starters, and you've been patient, and consistent. But, your son will still loose it. Remember that it's normal. He's just learning that he wants something he can't have.
I'll end with my favoirite tantrum story that a friend shared with me.
Her daughter was a little over two and she was standing in the doorway, one foot inside and one foot outside, while screaming her head off. When her mom asked why she was crying, the little girls replied "I want to go outside AND stay inside."
Of course she couldn't have both but she couldn't have it so she had to scream until she worked out the conflict internally. So, allow your son to find his own way to work out the conflicts internally. Give him the space and dignity to do so but not at the expense of peace in the home. Confine, set boundaries, and limit but do so lovingly.
Good luck!