Food aggression in dogs is normal. You have to train them to not be, and no stranger should try to take. Heck you shouldn't unless it is something dangerous. Do you have any idea where the guy got the dog from? Perhaps its breeder might help you with training. Do you know if perhaps the exgirlfriend wanted the dog and he took it for spite?

http://k9deb.com/foodguar.htm