Or, in other words: what's the difference between
The only obvious reason that I can think of is that the interrupt number varies across operating systems, and having a new, unique instruction gives more consistency. However system calls numbers and arguments still varies across operating systems, so the gain in consistency is really low.
Probably intercepting interrupts requires more work for the kernel? (Hence there is a performance gain for using