Maybe not that far but if memory serves, when you take the US oath you must renounce your former country's citizenship. I am not sure Canada recognizes this renunciation. Some countries, like Poland IIRC, don't recognize it and require a person to travel to that country under the original passport.
Nope, you can have dual.
Holland will still be Canadian, too, with dual citizenship