Tiens voilà la différence
Sir. Deux usages principaux dans le monde anglo-saxon :
1. usage « d'appel », non suivi d'un nom ou d'un prénom : Yes Sir. comme Oui monsieur
2. usage protocolaire, suivi du nom et du prénom, pour un chevalier ou un baronet britannique ou ressortissant d'un État du Commonwealth reconnaissant la reine comme chef d'État formel : Sir Paul McCartney. Dans la conversation avec l'intéressé ou pour le désigner à quelqu'un qui l'identifie sans ambigïté, on ne dit pas Sir McCartney, mais Sir Paul. Mais un Américain ayant reçu un titre de chevalerie honoraire, comme Alan Greenspan, sera non pas Sir Alan Greenspan mais Alan Greenspan, KBE.
Lord. Appellation d'usage précédant le prénom et le nom de certains pairs britanniques (barons, vicomtes, comtes et marquis, cet usage n'existant pas pour les ducs) et aussi pour certains de leurs enfants, à titre de courtoisie. Selon les casla personne sera désignée (hors « face-à -face ») par Lord (prénom) (nom) ou Lord (nom) ou Lord (titre). Exemple : Edward Spencer, 8th Earl Spencer, père de Lady Diana, était désigné comme Lord Spencer ou Lord Edward Spencer, mais jamais, dans la conversation avec lui, comme Lord Edward (l'usage était alors, il me semble, que les personnes d'un rang « inférieur » le gratifient par exemple d'un Yes mylord.
Lord sert aussi à désigner diverses fonctions britanniques, en dehors de la dignité attachée aux pairs membre de la chambre des Lords. Par exemple, divers juges de haut rang sont désigné comme Lord Justice of Appeal, Lord of Appeal in Ordinary, etc.
Sir est moins élevé que Lord, c'est l'appellation d'un petit noble si j'ai tout bien compris