What are the key differences between contracts of insurance and contracts of guarantee?

write 4 differences:
1) obligation
2)Nature of the promise: contract of insurance assures payment; surety assures performance.
3) Limit management: surety companies cannot mitigate their loss exposures through dynamic limit management as easily as credit insurer.
4) Exceptions and objections arising from the main agreement: Surety agreement, the surety may exercise the exceptions and objections of the principal debtor against the creditor, whereas the guarantor of a guarantee agreement may not exercise the exceptions and objections of the principal debtor against the principal creditor.