Welcome
I don't believe in the pack leadership stuff. he doesn't behave because he hasn't been properly shown how to behave (in all situations). dogs just do what works for them.
Have you taken an obedience class? How much and what kind of exercise does he get daily? did you get him as a puppy?
1 - Jumping on people: Jumping on People
2 - Cage: do you mean crate? Is this when you are home he barks or when you leave? How did you train him to "like" his crate? How long is he crated
3 - Training is not a one time thing. You need to first teach them the behavior/command (reward) in a calm and quiet environment. once they understand your job really has only BEGUN not ended. You now need to train them that the response to a command is required even with distractions - by training them with slowly increasing distractions/duration/distance (increase only one at a time). When you increase of of the d's (distractions, duration, distance) you need to lower your expectations and increase your reward/praise. Dogs do not generalize. Sit at home when nothing is going on is MUCH MUCH different then sit at the park or sit when their best friend is within view.
Also important to be consistent. If you issue commands when the dog is likely to "not listen" and allow them to "get away with it" the dog learns to not listen consistently. By "get away with it" I don't mean bully or force the dog into compliance but properly train and use commands when they are in the right mind to comply. Ex: if I am still working on training recall with distractions I won't call my dog mid-play with her best friend. I will go get her or wait until a pause in play to call her (and reward big time). If you know your dog doesn't yet listen in high distractions you don't issue a command (as they will not listen and you just taught them commands are negotiable). Distract the dog with food, your voice, a toy and once you have their attention reward and work hard on training the distractions.