Can someone please explain what is the difference between these two options and when one has to be used over the other?
Delete-patch removes a surface and extends the adjoining surface to fill the gap.
Delete-fill removes the surface and creates a new surface to fill the gap.
As far as when to use which is up to you and the results you want.
What Tony said, only I would use the term "untrim" instead of "extend".
Retrieving data ...