Invalid Argument Error when broadcasting a transaction with Bitcore
Either create the transaction using constructor:

var transaction = new Transaction();

or pass serialized transaction to broadcast method:

insight.broadcast(tx.serialize(), ......