Surely my ATHLON 2400+ has more cache than the Celeron CPU.
Yes, though by how much depends which 2400+ you have.
The AMD Semperon 2400+ features 1.667ghz, 256k L2, 128k L1 and 333mhz FSB.
The AMD Mobile Athlon XP 2400+ features 1.8ghz, 512k L2, 128k L1 and 266mhz FSB.
The AMD Athlon XP 462 2400+ features 2.0ghz, 256k L2, 128k L1 and 266mhz FSB.
The Celeron 2.0ghz has 128k L2, 20k L1 and 400mhz FSB.
My guess might be that the Athlon is getting killed at the memory accessing. The emulation may not fit in the on-board cache of either processor, and the Celeron's faster front-side bus, improved memory bandwidth, and raw clock speed are giving it the edge.
You might want to benchmark in Windows, though. If the Celeron shows significantly faster for CPU scores, you may have a configuration error on your Athlon that is slowing it down. (Bad/outdated chipset drivers, perhaps?)