Delphi 2011 is out and it's called Delphi XE. It supports 32-bit Windows only, like previous versions of Delphi. 64-bit, OS X, and Linux remain on the roadmap.
It's impossible to say how easy it will be to do cross-platform Windows and OS X until Delphi actually supports it. But we can make some guesses based on Kylix, which is the discontinued Linux version of Delphi.
Kylix introduced a new component library called CLX. CLX was very similar to the VCL, but not identical. CLX was availble for both Windows and Linux. The VCL was still included for Windows-only applications. Porting a VCL app to CLX was not too difficult, at least if all your 3rd party components supported CLX. The hardest part was porting those parts of your own code that call the Win32 API directly.
What some people did, including myself, was to use VCL on Windows and CLX on Linux. This made things a bit more difficult, since it required two sets of forms, one for Windows, and one for Linux. To do this successfully, you had to separate as much of the non-visual code as possible from the forms. E.g. you put your TActionList on a data module that is shared by the VCL and CLX versions on the app, and then have separate VCL and CLX versions of the form that provides the toolbars etc. that use the action list. If you're considering supporting multiple platforms in the future, you can prepare now by separating as much code into units that are not tied to a form as possible.
Since Delphi is aimed at creating native applications, you'll never have "compile once run anywhere" like Java offers. Instead we'll have "develop once compile many places", assuming Embarcadero follows through with their roadmap.