Scala の String は Java の String です。 `reverse` は Java にはないので、 implicit conversion で StringOps のものが呼ばれます。
中の実装は StringBuilder をつかって逆順に走査してます(IndexedSeqOptimized.scala)。
速さをもとめるなら、 toString して文字を一文字づつ比較するのが最速かな。

ちなみに Scala の List は毎回オブジェクトを作成するので非常に低速です。