Hi Marcelo,
The main difference is that when you delete a work order, it removes it from the system. Cancelling it leaves a record of it on the system. Deleted work orders are typically if you create a work order by mistake -- cancel is useful if, for instance, you have to cancel some day's work because of something business related, and need to keep a record of it.
Let me know if that helps!
Naeem