Recall that provisioning is when we create new objects in a connector space, using the Metaverse as the source. We enable synchronization rule provisioning in the synchronization engine by running Synchronization Service Manager and selecting Tools | Options:
If you are doing non-declarative classic synchronization using code, you would instead check Enable metaverse rules extension, type (or browse for) the name of the DLL files containing your code, and check the Enable Provisioning Rules Extension checkbox.
If you are planning on doing non-declarative classic provisioning, you will find plenty of examples on what the code could look like in the Metaverse extension DLL. A good starting point can be http://aka.ms/FIMMVExtension. When searching...