I think if she was actually a zoan, we'd see her shifting occasionally. She hasn't changed from "hybrid" form for the entire arc and only appears human in flashbacks.
It's because he ate the Chimera Fruit.
I just figured he was able to handle it because he was a D. Wasn't there a Whitebeard/Roger flashback conversation that reflected on that?