The problem is that the sendtoaddress API option will only work with confirmed coins (or your unconfirmed change). Basically, the UTXOs that you can see using listunspent command (with default options)... and if those aren't available, then only unconfirmed UTXOs that we created and are then "trusted". If you want to send unconfirmed coins that were not created by your wallet, you'll need to manually create, sign and send a "raw" transaction.
Refer: https://github.com/bitcoin/bitcoin/issues/3288#issuecomment-28939903
Thank you for your fast reply. I implemented it with a "raw" transaction and it works now