Can it be said that in general the PostContruct callback (for Session bean (both types) and MDB's) always happens after all DI has been done?
Yes, see the state diagrams of the bean types and the following remarks in the core spec:
4.4 (stateful session bean)
4.5.1 (stateless session bean)
5.5 (MDB)