Unheralded Dirk van Duijvenbode eased past Simon Whitlock to reach the final of the World Grand Prix.