The key difference between the two is that whereas WSD makes use of a predefined sense-inventory to characterize the meaning of a word in context, lexical substitution is aimed at automatic induction of meanings.
the goal of lexical substitution is to generate the set of semantically valid substitutes for the word.