Membership in http://www.cappdt.ca/public/jpage/1/p/Home/content.do
might give you a place to start looking. Trainers list their specialties and unless outright aggression (which it doesn't sound to me. It sounds simply like a dog that needs normal training he should have gotten at an earlier age) is a problem you might fit into regular classes. Lunging and going wild on the leash might just be poor manners, lack of training and/or poor socialization. I'd ask to view a class first, discuss your needs and often a trainer will volunteer to meet with you and dog initially or allow you to audit a first class with your dog for free. That's what I've found anyway.