IB costs are 1c per share up to 500 shares then 0.5c per share over 500. Minimum trade is 100 shares so minimum cost is $1 per trade or $2 per round trip. For 1000 shares it is $5 per trade or $10 per round trip.
In my view unbeatable and undoubtedly the market leader in cost. Many T2W members have an IB account and it is easy to see why.
This isnt CFD though as IB are a proper brokerage.