My short answer:
1-- slightly more formal perhaps; that is perceptive of you; but I think no difference in meaning here. (In other cases it could differ, of course, the for meaning 'on behalf of': I gained acceptance for him at the country club.)
2-- both prepositional phrases are postmodifiers of their respective nouns and nothing more, in my opinion.
- For Teachers