For xna you can use delphi prism. The command line edition is a free download on the codegear/embradarco site. Using google you should also be able to find a tutorial on using delphi with xna. Free pascal would not be useable as xna is .net