Насколько я знаю вызов функций в Паскаль опережает вызов функций С по скорости. В ранних версиях Visual C поддерживался даже специальный макрос __pascal, который позволял вызывать С функции по Паскалевскому методу.
Меня больше поразило, что Java опережает С++ в некоторых задачах, что для интерпретатора очень даже неплохо.
1. Насчет вызовов в Паскаль не уверен. Может, это в Delphi что-то набокопорили, но накладные расходы на вызовы функций там просто ужасны. Удавалось повысить быстродействие алгоритма, только отказавшись от вызова функции.
2. Ну не такой уж Java и интерпретатор
Думаю, этот термин жестковат по отношению к JVM (как и к виртуальной машине .NET). Все-таки, JVM выполняет байт-код, а не интерпретирует исходный текст.