I can answer part of this question. Pro/Am is short for Professional (which would be a teacher) / Amateur (which would be the student). So I don't really think there is a difference between Pro/Am and Teacher / Student. At least that's how it works at the events I go to.