They can be one and the same thing, but a keynote speaker provides the lead, adhering to a clearly agreed theme, while a guest speaker might have more freedom to go off piste and diverge into personal anecdotes.