Its difficult to remain calm when he is barking as he jumps everywhere so obviously I have to reign him in tight to me to prevent him from running into the road... not sure what to do about this
Okay, so work separately on getting him to come in close to you when you ask - 'here here' or something, gets him bringing his nose right up to your knees, or, if you can do it, 'Heel close' or similar to get him walking calmly at your side again.
Collies aren't always food-oriented, which can make training harder, but then if they are not food-oriented they generally do have a lot of sensitivity to when you are pleased and when not, so that helps.
As with all dogs, rewarding the right behaviour is crucial; with collies especially, any kind of reprimand is almost always misinterpreted (in our eyes!) as a collie's mind works so fast, the link between what happened and what the collie was doing 'wrong' is nearly always something different to what
we meant.
For instance, collie dog gets pulled in close when people appear in the distance.

He probably thinks you are frightened of the people in the distance and need his protection

. The tighter you hold him, the more protection you need... and so on.
So work on a 'come close' command, and a reward that the collie likes and understands, be it a food treat, a pat or a kind word, or something else.
When you are out and he's doing the jumping everywhere thing, use pressure-and-release, and
reward him whenever he isn't actively pulling away from you.
By pressure-and-release I mean that if he makes even the tiniest move towards you, release the pressure on the lead. He'll probably pull back out again - that's fine, don't tug but keep a firm pressure, and as soon as he makes even the tiniest move towards you, release the pressure again. Repeat repeat repeat repeat repeat. He's a collie, he'll get the message

- even
horses get the message, and they have
tiny brains!
