These are not the same thing. iDebit works with fewer banks in Canada, but you can use it as a guest without having to create a new account. On the other hand, InstaDebit works with more banks, but you will need an account, and you need to have funds in that account.