В чём отличия между js плагином и библиотекой?
Плагин - это модуль, который расширяет функционал основного приложения.
Что такое "js плагин" я не знаю. Вы откуда вообще взяли такое сочетание слов?
В целом можно сказать, что js плагин - это синоним библиотеке, но так обычно библиотеку не называют.
плагин это модуль для расширения существующего функционала
библиотека - просто набор функций (картинок, иконок, чего угодно), собранных вместе