Question: what is the difference between offensive foul and blocking foul?
Answer: If the defender does not get into a legal guarding position before contact occurs, it is a blocking foul on the defender. If he gets to a legal guarding position before contact occurs, it is an offensive foul. Of course there are exceptions, such as when an offensive player leads with a foot or knee.