One word would be "foodie" -- I'm sure there are others!
and I thing that someone that loves to cook food would be a chef, or a cook, because I can't imagine a chef and cook that hates cooking, that's just obvious to me.
You could call them a cook, or a chef, possibly.
historiholic
Waterholic
Patriotism
Someone who loves books is called a bibliophile.
Lover
Patriotism
Theater Geek
Chuck_Norris
The term for someone who loves the sight of blood is "hematolagnia."
A bibliophile is a person who loves to read.
cook, chef?
An "art connoisseur."