How to detect collision point and angle

I have a player (a 3D ball in the air) and I want to find out the collision point and do a few things with it.

  1. I’d like the particle system to play locally on the collision point and facing out (of the player).

  2. I’d also like to apply force against the collision point.

Is this possible?

Check out the grenade example.