i have to yell & growl at him to have him eat his dog food
I certainly wouldn't do that!
As others have said, put food down twice a day and ignore him while he eats. Give him about 15 minutes, and if he doesn't eat, pick up his dish until the next meal. Eventually, he'll get the idea that he'd better eat while the dish is down, or he doesn't get fed. I'd lay off the people food, too, while you're doing this.
Unless, of course, you want to go to a cooked or raw diet for him. There are lots of good books out there about both of these types of feeding if you're interested in learning about them.