Hi Bengt,
if you use CodeWarrior, there is macro in IntcInterrupts.c file called INTC_NESTED_INTERRUPT. If you want to preempt one interrupt by some other with higher priority, set this macro to 1.

If you look at lines below in this file, you will find conditional compilation code. If INTC_NESTED_INTEERUPT is 1, part with prolog and epilog is used.

About calling function in ISR, it depends on the implementation, but in general there is not any system problem.
If you have any other question, please feel free to write me back.
Regards,
Martin