OnHit/OnBeginOverlap not firing

You haven’t bound the overlap event to any component linking it to the overlap event in the CDO (AExplosion::AExplosion(){})

CollisionComponent->OnComponentHit.AddDynamic(this, &AExplosion::OnHit);

CollisionComponent->OnComponentBeginOverlap.AddDynamic(this, &AExplosion::OnBeginOverlap);