As said above, the GBA's hardware is very generic, that was why a decent emulator appeared for it so soon on the PC. It took years for SNES to be perfected.
As for the Z80 core, I think that is only for GBmono and color games. The old carts have a different shape which the GBA can detect with a...