This is an issue which has been predominating in the recent versions of wordpress.
The reason why a plugin cannot be deleted could be due to the presence of a script called Catc22.php or something similar to it. (22 would be replaced by some other number-but it would always be a double digit number)
This script gets installed when you update wordpress version or install a plugin which has been updated to support your wordpress version.
The problem is that if this script comes along with a plugin,it is pretty impossible to delete the plugin by merely clicking the delete button.
Now,what do you think?
Read this before you do something.
If you attempt to delete this script manually,it may cause serious errors to your site as well as your wordpress version because this script starts acting like a part of your wordpress program files once it is in your database.Believe me,its already linked to other scripts.
Basically,you cant delete this script directly unless you make some changes in the code.If your site has not yet been developed,you could actually clear your database to get rid of this.
There are 3 other options if you have a completed site:
1)make required changes in the code and delete the script
(i would help you with this in a few days)
2)Search for a plugin
(there are many plugins to remove developer scripts like Catc22.php)
3)create a backup of your database and do a complete clean up.
What is Catc22.php like script?
This is an important script which is necessary when wordpress is being developed or a plugin for wordpress is being developed.Without this script,it would be pretty hard to make some changes in the programing at the basic level.
Sometimes this plugin remains in the uploaded or provided file due to negligence of the developer or due to some programing malfunction.Sometimes the programer keeps it to avoid any css error and stuffs.
When this comes along with wordpress,its a good guy.
but when it comes along with a plugin,its a bad guy.It wont let you delete the plugin but will provide you enough resources to make enough changes in the plugin at the programing level.
(note: modifying plugins without developer,s permission is illegal)
However,this script will never be in your plugin folder.It would be somewhere else in your wordpress content folder or somewhere.This doesnt have a fixed place.So look for it.
Hope that my explanation did help you!
Ill try to come up with the necessary code changes as soon as posssible.