Для меня разница в том, что фреймворк диктует тебе как организовывать и писать своё приложение, а библиотека - заменяемый без серьёзного переписывания элемент
Фреймворк - законченный набор инструментов для построения солюшена от и до. Библиотека - реюзабельный компонент, реализующий определенную функциональность. Не?