Da quanto ho letto nel sito che mi hai segnalato, occorre convertire le stringhe da JString a string e viceversa usando apposite funzioni dell'API JNI della libreria; ad esempio:
codice:
Str := JVM.JStringToString(W);
Prova a dare un'occhiata agli esempi di codice sul sito stesso.

Nella tua implementazione Delphi, mi pare che tu abbia fatto un puro e semplice "cast" e non sono sicuro sia sufficiente.

Ciao!