Basically they are the same thing. Teaching English to Speakers of Other Languages (TESOL) is an umbrella term that includes Teaching English as a Second Language (TESL) and Teaching English as a Foreign Language (TEFL). TESOL is an acronym that is used more by US-based programs and TEFL more by British programs. Most job postings will include one of these terms.