Is your pup food or toy motivated? Have you tried distracting him when there's things around that he may fear?
Have you begun teaching him the 'watch' command? This is a great way for getting him to look at you and not what may be scaring him.
Ask people to not stare at him and throw treats down as Catriona has said, make new things exciting and not scary...definitely don't let people stroke him until he's comfy.
As for the pulling you need to work on your heel work with him, again use tasty treats to keep him at your side and praise him every time he does what you want him to do, make like it's the best thing he's ever done