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);