I used Delphi for a while many years go - I quite liked it, but it had one HUGE drawback - it's Pascal.
Pascal - possibly the worse high level language ever conceived, which is a shame because I spent some time having to write stuff in it (not in Delphi though). It's inconsistent in its syntax. The syntax it DOES have is horrible. It's ...urrrggghhhh.
As for C# (as it has been mentioned), I just don't see the point of this other than to tie yourself into Microsoft's platform.
Java - Mmmm.... probably best I stop there.