Yes both are possible, its important to clearly understand what are your business requirements before choosing one method over the other. Most of the time old instances must be maintained with the old version to execute the tasks/activities that were defined when the process was started. New process instances will use the new definitions.
Cheers