Closet flange too small for drain pipe
So I've been working on finished our basement, and am in process of putting the finishing touches on our bathroom. I have what I think is a 4 inch pvc drain for my toilet, and was hoping to install a 4 inch pvc inside flange on this drain pipe. The drain was cut off flush to the floor (none sticking out) and I recently tiled the floor of the bathroom. I purchased one 4 inch inside toilet flange at a big box store, and noticed the flange is slightly too small for the inside of the drain pipe. I thought, hmm, must be something wrong with this toilet flange, so I went to a competing big box store and purchased a different brand, 4 inch inside toilet flange, and the diameter of that flange as well wasn't tight inside the drain pipe. So, my my first question:
1. How is this drain pipe slightly larger than 4 inches, and what do I need to do to get this closet flange to fit tightly?
I was hoping to just seal the flange to the pipe with Oatey and not have to drill holes through my concrete or tile (just bolt toilet to flange), but I have feeling whatever the solution is, I'll have to drill holes to secure the flange to the floor. Does anyone have any good direction for me?
If I need to drill holes, I have a variable speed drill.
2. What type of bit and bolts do I need, and are there good procedures for drilling through slate without cracking it?