Extended stored procedures are written in c / C ++ (I believe that everything a DLL can create in native code), stored procedures are written in T-SQL
extended stored procedures exist because they allow you to do what you cannot do in T-SQL, for example, by running the DOS command (xp_cmdshell)
BTW procs, sp _.. ... . SP_