What determines when StartTouch is called?

I am trying to make an entity that detects if entities are inside of a sphere, but I can’t seem to get it to have a spherical shape. It will only trigger when its set as a box using entity:SetCollisionBounds but it wont seem to trigger using entity:PhysicsInitSphere. So, what am I doing wrong and what calls ENT:StartTouch?