1)
yes
2)
yes you can do one of the followings:
2-1) use latest version of delphi which uses pascal
and C++ and java as its language (I am not sure it
supports java but I am sure it supports pascal and
C++)
2-2) compile your Delphi Components into ActiveX and
then generate Java bean wrappers for them and use them
in java
but please note all these 2 ways will only generate OS
dependent none pure java codes.