Метод - это всегда функционал класса. Класс всегда описывает свой экземпляр. Метод без класса не существует и предназначен он всегда для изменения состояния экземпляра класса (объекта в памяти). Однако по сути - метод это всегда встроенная в класс функция, работающая с его экземпляром изнутри.
Функция как и процедура (функция которая ничего не возвращает) — это сущности которые могут существовать вне класса — сами по себе. Они и рассчитаны на автономную работу и могут изменять объекты (экземпляры классов) только снаружи и только используя их методы. Надеюсь доступно объяснил