FYI: Another small inconvenience in the schema modeler is that when you change the select SQL statement above he asks to update the parameters and he changes the direction of all the output parameters (to input)
EDIT:
This is as expected. .NET uses Decimal for Currency type so when it writes Variant value, it converts Decimal to Variant.
On Delphi side you can convert variant to Decimal with VariantToDecimal and later DecimalToBCD & BCDToCurrency or call VariantToBCD & BCDToCurrency methods