Brattina gave you good advice. It is a leadership issue and the NILIF will help turn that around. Obedience practice too, every day. When you play the give and take game, add those words as commands so he can be learning something too. Repeat it back and forth. He gives, he gets a treat, you give it back to him, "take" and he also learns that he'll get it back...no big deal that you take it. It's a game and it's rewarding to give you something. Start with toys which are lower value, not his favorite. But be confident. You can teach him to retrieve and that will help too.
Make sure your dog learns that he doesn't make up the rules and dictate to you. If he wants something, don't react. You be the one who directs things, chooses when it's playtime, toy time, outside time, affection time.... on your terms and let him be the one to react. Leaders act, followers react. You can turn this around in a couple of weeks with consistancy.