Ferreira sparks Dallas to victory over Whitecaps