Taking his bone to ensure that you can take something from him down the line, is most likely going to cause resource guarding. You have given him the bone, let him have it, and do not try to take it away. If he is chewing on something he should not have, tell him, "No." and take it from him. Teaching him the drop command is a good idea.
If you have a resource guarder, than put a leash on him, teach him to drop whatever, and tell him to do so, and then lead him away from the object, crate him. And then go and retrieve the object.
I really hope you were exaggerating when you said you screamed at him. I am not a fan of the a jar of pennies, but whatever. The screaming, loud yelling, will not make your puppy obey you, it makes the dog fear that you are unpredictable and he loses respect for you as a leader. Of course, the puppy is not working that out that way. But canine leadership is funny. Sometimes we talk about being the pack leader and all the alpha dominance crap as though we are going to rule this pup like the leader of a feral dog pack would. And the rest of the time we think that is all nonsense, and I am usually in that camp. My dogs know that I am not a dog.
Evenso, dogs gravitate toward stable people and situations and structure. Creatures of habit. They do better with consistency. A wolf-pack leader is not the idiot wolf that is fighting with other wolves. fighting usually happens when two packs collide, or when a young male is driven out for whatever reason. Mostly, the pack leader, the true alpha walks around like his poop doesn't stink and everyone just knows he's the top dog. He uses his body language and his eyes.
Lower pack members squabble on occasion. Those close in power will growl at others close in power over resources, usually. You don't want to be close in power with your puppy. But even the low dog on the totem pole, once he retrieves what he can from a kill, the leader and the other dogs/wolves let him alone to eat it. And if one tries to take it he will growl and try to protect it. So what you did, was you gave your dog a high value item, and then you came by and are taking it back. Your pup is growling because you shouldn't do that. Actually, you shouldn't.
And screaming at him and shaking a can of pennies (making a ridiculous noise) is shocking to the puppy because you are not acting like a leader. You are acting like a critter close in power with the puppy.
Now, if you have kids, and you do not want them to be growled at or bitten if they are in the dog's food dish, well, yes, you can train your dog to stop growling. But will that prevent a bite, if the toddler is in his food? It will prevent the warning, but it is unlikely to stop a bite, and then you have a truly dangerous dog. It would be better to feed your dog in his crate and train your children to leave him be when he is eating or chewing on his bone. It is not a bad idea to train the puppy to take treats from them gently as well. Lots of people prevent food aggression or treat food aggression by walking by and dropping goodies in the bowl. So the dog gets the idea that when you are near his food dish, good things happen. But not by taking the bowl away while he is busy eating -- that gives him the idea that he must eat fast and protect his bowl or you will take his food away.
If you give him the bone, let him have it. If for some reason, you think it is chewed down to a dangerous level and want to discard the remainder, than call him to you and crate him, and then remove the rest of the bone. If he has a bottle of pills in his mouth, it is not the same as taking something you gave him and is his. You can go and take that from him, and make no bones about, just Eh-eh! That's not yours. And take it, and say Mine. And put it up. Then go find a toy or bone, and tell him, "Yours."